package entity

type ModuleTable struct {
	Domain      string         `json:"domain" gorm:"primaryKey;size:128;comment:领域"`    // 领域
	ClassName   string         `json:"className" gorm:"primaryKey;size:128;comment:类名"` // 类名
	DBTable     string         `json:"dbTable" gorm:"size:128;comment:数据库表名"`           // 数据库表名
	Comment     string         `json:"comment" gorm:"size:128;comment:注释"`              // 注释
	DomainRoute string         `json:"domainRoute" gorm:"size:128;comment:领域路由"`        // 领域路由
	ClassRoute  string         `json:"classRoute" gorm:"size:128;comment:类路由"`          // 类路由
	Auth        int            `json:"auth" gorm:"comment:是否需要鉴权(-1 false/1 true)"`
	Fields      []*ModuleField `json:"fields" gorm:"foreignKey:ClassName;references:ClassName"`
}

func (ModuleTable) TableName() string {
	return "module_table"
}
